home *** CD-ROM | disk | FTP | other *** search
/ Dynamic HTML Construction Kit / Dynamic HTML Construction Kit.iso / earthlink / nscomm / java40.jar / netscape / applet / AppletDebugger.class (.txt) < prev    next >
Encoding:
Java Class File  |  1997-11-03  |  1.8 KB  |  64 lines

  1. package netscape.applet;
  2.  
  3. import java.applet.Applet;
  4. import netscape.debug.ThreadState;
  5. import netscape.security.PrivilegeManager;
  6.  
  7. public class AppletDebugger {
  8.    static NavigatorHook navHook = null;
  9.  
  10.    private static void checkDebug() {
  11.       PrivilegeManager.checkPrivilegeEnabled("Debugger");
  12.    }
  13.  
  14.    public static synchronized NavigatorHook setNavigatorHook(NavigatorHook var0) {
  15.       checkDebug();
  16.       NavigatorHook var1 = navHook;
  17.       navHook = var0;
  18.       return var1;
  19.    }
  20.  
  21.    public static NavigatorHook getNavigatorHook() {
  22.       checkDebug();
  23.       return navHook;
  24.    }
  25.  
  26.    static void aboutToInit(Applet var0) {
  27.       if (navHook != null) {
  28.          navHook.aboutToInit((ThreadState)null, var0);
  29.       }
  30.  
  31.    }
  32.  
  33.    static DerivedAppletFrame getAppletFrame(Applet var0) {
  34.       MozillaAppletContext var1 = (MozillaAppletContext)var0.getAppletContext();
  35.       DerivedAppletFrame var2 = (DerivedAppletFrame)var1.getAppletFrame(var0);
  36.       return var2;
  37.    }
  38.  
  39.    public static synchronized AppletHook setAppletHook(Applet var0, AppletHook var1) {
  40.       checkDebug();
  41.       DerivedAppletFrame var2 = getAppletFrame(var0);
  42.       AppletHook var3 = var2.hook;
  43.       var2.hook = var1;
  44.       return var3;
  45.    }
  46.  
  47.    public static AppletHook getAppletHook(Applet var0) {
  48.       checkDebug();
  49.       DerivedAppletFrame var1 = getAppletFrame(var0);
  50.       return var1.hook;
  51.    }
  52.  
  53.    public static Applet[] getAppletArray() {
  54.       checkDebug();
  55.       return MozillaAppletContext.getAppletArray();
  56.    }
  57.  
  58.    public static Thread getAppletThread(Applet var0) {
  59.       checkDebug();
  60.       DerivedAppletFrame var1 = getAppletFrame(var0);
  61.       return var1.handler;
  62.    }
  63. }
  64.